using System.Collections.Generic;
using Newtonsoft.Json;
using QNLua.Condition;

#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑添加 "required" 修饰符或声明为可为 null。


namespace QNLua.CommonData
{

    public class MapBuffNameConfig
    {
        [JsonProperty("condition")]
        public ConditionAnd Condition { get; set; }
    }

    public class MapBuffNameConfigOption
    {
        [JsonProperty("mapIds")]
        public Dictionary<string, MapBuffNameConfig>? MapIds { get; set; }

        [JsonProperty("mapTypes")]
        public Dictionary<string, MapBuffNameConfig>? MapTypes { get; set; }
    }

    public class MapBuffNameConfigParams : LuaCommonDataParams
    {
        public MapBuffNameConfigOption option { get; set; }
    }
}
